package org.xlh.springboot.enums;

import lombok.*;

//专门维护code+msg的一个枚举类型
@AllArgsConstructor
@NoArgsConstructor
public enum CodeEnum {

    //这地方没有写枚举值，那么由于后面有其他代码，这里至少要写一个";"
    OK(200, "成功"),
    FAIL(400, "失败"),
    BAD_REQUEST(400, "请求错误"),
    NOT_FOUND(404, "未找到资源"),
    INTERNAL_ERROR(500, "内部服务器错误"),
    MODIFICATION_FAILED(400, "修改失败"),
    DELETION_FAILED(400, "删除失败"),
    CREATION_FAILED(400, "创建失败");
    //枚举类型当中可以有属性
    //枚举类型当中可以有构造方法
    //枚举类型当中可以有setter和getter方法
    //在枚举类型当中，有一个语法要求，枚举的大括号一开始的位置必须编写枚举值
    //每一个枚举值就是一个枚举类型的实例

    @Getter
    @Setter
    private Integer code;

    @Getter
    @Setter
    private String msg;


//    enum Season{
//        //枚举值，枚举类型的实例
//        //每一个枚举值都是Season类型的对象/实例
//        SPRING,SUMMER,AUTUMN,WINTER;
//    }
}
